/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package controlacciones.ejb3.entity;

import java.io.Serializable;
import java.util.Collection;
import javax.persistence.Basic;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 *
 * @author vanessa
 */
@Entity
@Table(name = "tb_clasificacion_accion")
@NamedQueries({
    @NamedQuery(name = "TbClasificacionAccion.findAll", query = "SELECT t FROM TbClasificacionAccion t"),
    @NamedQuery(name = "TbClasificacionAccion.findByCodClasificacionAccion", query = "SELECT t FROM TbClasificacionAccion t WHERE t.codClasificacionAccion = :codClasificacionAccion"),
    @NamedQuery(name = "TbClasificacionAccion.findByDesripcion", query = "SELECT t FROM TbClasificacionAccion t WHERE t.desripcion = :desripcion")})
public class TbClasificacionAccion implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "cod_clasificacion_accion")
    private String codClasificacionAccion;
    @Column(name = "desripcion")
    private String desripcion;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "tbClasificacionAccion")
    private Collection<TbTipoAccionClasificacionAccionArea> tbTipoAccionClasificacionAccionAreaCollection;

    public TbClasificacionAccion() {
    }

    public TbClasificacionAccion(String codClasificacionAccion) {
        this.codClasificacionAccion = codClasificacionAccion;
    }

    public String getCodClasificacionAccion() {
        return codClasificacionAccion;
    }

    public void setCodClasificacionAccion(String codClasificacionAccion) {
        this.codClasificacionAccion = codClasificacionAccion;
    }

    public String getDesripcion() {
        return desripcion;
    }

    public void setDesripcion(String desripcion) {
        this.desripcion = desripcion;
    }

    public Collection<TbTipoAccionClasificacionAccionArea> getTbTipoAccionClasificacionAccionAreaCollection() {
        return tbTipoAccionClasificacionAccionAreaCollection;
    }

    public void setTbTipoAccionClasificacionAccionAreaCollection(Collection<TbTipoAccionClasificacionAccionArea> tbTipoAccionClasificacionAccionAreaCollection) {
        this.tbTipoAccionClasificacionAccionAreaCollection = tbTipoAccionClasificacionAccionAreaCollection;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (codClasificacionAccion != null ? codClasificacionAccion.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof TbClasificacionAccion)) {
            return false;
        }
        TbClasificacionAccion other = (TbClasificacionAccion) object;
        if ((this.codClasificacionAccion == null && other.codClasificacionAccion != null) || (this.codClasificacionAccion != null && !this.codClasificacionAccion.equals(other.codClasificacionAccion))) {
            return false;
        }
        return true;
    }

     @Override
    public String toString() {

        String toString = null;
        toString = this.getCodClasificacionAccion() + "-" + this.getDesripcion();
        return toString;
    }


}
